package com.ruicar.afs.cloud.basic.proceeds.mq.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.basic.common.entity.BasicGpsApply;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: Lee
 * @date: 2020/5/11 19:39
 * @description:
 */
@Data
public class ContractGpsApplyDTO extends ContractMqBaseDataDTO<BasicGpsApply> {
    /** 合同号码 */
    @ApiModelProperty("合同号码")
    private String contractNo;
    /** 车辆编号 */
    @ApiModelProperty("车辆编号")
    private Long carId;
    /** GPS供应商 */
    @ApiModelProperty("GPS供应商")
    private String gpsSupplier;
    /** 是否盗抢包 */
    @ApiModelProperty("是否盗抢包")
    private YesOrNoEnum isRobberyBag;
    /** GPS型号 */
    @ApiModelProperty("GPS型号")
    private String gpsProductNo;
    /** 预安装时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("预安装时间")
    private Date preInstallTime;
    /** 贷款期限 */
    @ApiModelProperty("贷款期限")
    private Integer loanTerm;
    /** 现场联系人 */
    @ApiModelProperty("现场联系人")
    private String siteContact;
    /** 联系人电话 */
    @ApiModelProperty("联系人电话")
    private String contactPhone;
    /** 安装地址-省份 */
    @ApiModelProperty("安装地址-省份")
    private String installProvince;
    /** 安装地址-城市 */
    @ApiModelProperty("安装地址-城市")
    private String installCity;
    /** 安装地址-区县 */
    @ApiModelProperty("安装地址-区县")
    private String installCounty;
    /** 安装地址-街道 */
    @ApiModelProperty("安装地址-街道")
    private String installStreet;
    /** 安装地址-详细 */
    @ApiModelProperty("安装地址-详细")
    private String installAddress;
    /** GPS申请状态 */
    @ApiModelProperty("GPS申请状态")
    private String applyStatus;
    /** 工单号 */
    @ApiModelProperty("工单号")
    private String orderNo;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remarks;

}
